package bean.remote;

import java.util.List;

import javax.ejb.Remote;

import dominio.SolicitudArticulo;
import dominio.SolicitudCompra;

@Remote
public interface SolicitudArticuloRemote {

	public List<SolicitudArticulo> findAll();
	public SolicitudArticulo findByIdSolicitudAndIdModulo(Long idSolicitud, Long idModulo);
	public SolicitudArticulo findByCodigo(Long codigo);
	public List<SolicitudArticulo> findAllPendientes();
	public void cargar(SolicitudArticulo solicitudArticulo);
	public void validarEstado(List<SolicitudArticulo> solicitudArticulos);
	public void validarEstado(SolicitudArticulo solicitudArticulos);

	// Para fabrica
	public List<SolicitudCompra> findAllSolicitudesCompra();
	public SolicitudCompra findSolicitudCompraById(Long codigoSolicitudCompra);
	public void crearSolicitudCompra(SolicitudCompra solicitudCompra);
	public void recibirSolicitudCompra(Long codigoSolicitudCompra);

	//Para deapacho
	public void entregar(SolicitudArticulo solicitudArticulo,
			String[] codigosArticulo, String[] cantidadesAEntregar);

}
